const express = require('express');
const axios = require('axios');
const router = express.Router();

// const app = express();
// const PORT = 3006;

let stationConfig = {}

router.get('/', async (req, res) => {

    try {
        let { data } = await axios.get('https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9261');
        
        data = data.split("=");
        // 正则匹配: 找到以@开头并以||结尾的数据
        const regex = /@.*?\|\|/g;
        // const matches = data[1].match(regex).map((item) => {
        //     const currentItem = item.slice(1, -2).split("|");
        //     const obj = {
        //         // 例如: @bjb|北京北|VAP|beijingbei|bjb|0|0357|北京||
        //         simplePinyin: currentItem[0], // 简写拼音: bjb
        //         value: currentItem[2], // 编码: VAP
        //         label: currentItem[1], // 名称: 北京北
        //         publicLabel: currentItem[7], // 前缀名称: 北京
        //         code: currentItem[6], // 编号: 0357
        //         sort: currentItem[5], // 排序: 0
        //         pinyin: currentItem[3], // 拼音: beijingbei
        //     };
        //     stationConfig[currentItem[1]] = obj
        //     return obj;
        // });
        // stationList = matches;
        data[1].match(regex).forEach((item) => {
            const currentItem = item.slice(1, -2).split("|");
            const obj = {
                // 例如: @bjb|北京北|VAP|beijingbei|bjb|0|0357|北京||
                simplePinyin: currentItem[0], // 简写拼音: bjb
                value: currentItem[2], // 编码: VAP
                label: currentItem[1], // 名称: 北京北
                publicLabel: currentItem[7], // 前缀名称: 北京
                code: currentItem[6], // 编号: 0357
                sort: currentItem[5], // 排序: 0
                pinyin: currentItem[3], // 拼音: beijingbei
            };
            stationConfig[obj.label] = obj
        });
        res.json(stationConfig)

    } catch (error) {
        console.error(error);
        res.status(500).json({ error: 'An error occurred' });
    }
});

// app.listen(PORT, () => {
//     console.log(`Server is running on port ${PORT}`);
// });


module.exports = router
